package api_models

type SendGiftReq struct {
	Anchorid int   `json:"anchorid" validate:"required"`
	Giftid   int   `json:"giftid" validate:"required"`
	Type     int   `json:"-"`
	Liveid   int64 `json:"liveid"`
	Count    int   `json:"count"`
	Uid      int
}

type SendGiftResp struct {
	Gold      int `json:"gold"`       // 余额金币
	Diamond   int `json:"diamond"`    // 余额钻石
	GiftPrice int `json:"gift_price"` // 礼物价格
	PriceType int `json:"price_type"` // 礼物价格类型

}

type SendGiftToAdminReq struct {
	Giftid   int `json:"giftid" validate:"required"`
	Relateid int `json:"relateid"`
	Count    int `json:"count"`
}

type SendGiftToAdminResp struct {
	Gold    int `json:"gold"`    //gold就是鹰钻，不用钱的
	Diamond int `json:"diamond"` //克拉，要钱的
}

type CacheGiftQueue struct {
	GiftReq SendGiftReq
	Uid     int
}

type GiftLog struct {
	Id       int   `json:"id" gorm:"primaryKey;autoIncrement"`
	Uid      int   `json:"uid"`
	Anchorid int   `json:"anchorid"`
	Liveid   int64 `json:"liveid"`
	Intimacy int   `json:"intimacy"` //sum(spend)
}

type GetPropsReq struct {
	PropsType int `json:"props_type"`
}

type GiftListResp struct {
	GiftList []*GiftList `json:"GiftList"`
}

type GiftList struct {
	Id         uint32 `json:"Id"`
	Title      string `json:"Title"`
	Icon       string `json:"Icon"`
	Animation  string `json:"Animation"`  //'动画地址',
	AnimatType uint32 `json:"AnimatType"` //'1-gif 2-svga',
	Duration   uint32 `json:"Duration"`   //'动画时长 单位毫秒',
	Price      uint32 `json:"Price"`
	Type       uint32 `json:"Type"`      //'0-普通礼物 1-豪华礼物',
	PriceType  uint32 `json:"PriceType"` //'1-鹰钻 2-克拉';
}

type UserBackpackResp struct {
	UserBackpack []*UserBackpack `json:"user_backpack"`
}

type UserBackpack struct {
	Gid       int32 `json:"gid"`        //礼品id
	Num       int32 `json:"num"`        //数量
	PropsType int32 `json:"props_type"` //1挂件 2弹幕背景 3弹幕字体
}

// 用户背包
type UserBackpackReq struct {
	Uid int32 `json:"uid"`
}

type PropsResp struct {
	PropsList []*PropsList `json:"props_list"`
}

// 道具列表
type PropsList struct {
	Id     int32  `json:"id"`
	Name   string `json:"name"`
	Icon   string `json:"icon"` //varchar(255) DEFAULT NULL,
	Weight int32  `json:"weight"`
	Type   int32  `json:"type"`  //1挂件 2弹幕背景 3弹幕字体
	Style  string `json:"style"` //风格、样式
}
